home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 February / EnigmA AMIGA RUN 04 (1996)(G.R. Edizioni)(IT)[!][issue 1996-02][Skylink CD III].iso / earcd / comm2 / termsorc.lha / Extras / Source / gtlayout-source.lha / LTP_BlinkButton.c < prev    next >
C/C++ Source or Header  |  1995-09-24  |  1KB  |  56 lines

  1. /*  GadTools layout toolkit
  2. **
  3. **  Copyright © 1993-1995 by Olaf `Olsen' Barthel
  4. **  Freely distributable.
  5. */
  6.  
  7. #include "gtlayout_global.h"
  8.  
  9. VOID __regargs
  10. LTP_BlinkButton(LayoutHandle *handle,struct Gadget *gadget)
  11. {
  12.     ObjectNode *Node;
  13.  
  14.     Node = (ObjectNode *)gadget -> UserData;
  15.  
  16.     if(Node -> Host == gadget)
  17.     {
  18.         switch(Node -> Type)
  19.         {
  20. #if defined(DO_POPUP_KIND) && defined(DO_BOOPSI_KIND)
  21.             case POPUP_KIND:
  22.  
  23.                 SetGadgetAttrs(Node -> Host,handle -> Window,NULL,
  24.                     PIA_Highlight,    TRUE,
  25.                 TAG_DONE);
  26.  
  27.                 LTP_Delay(0,80000);
  28.  
  29.                 SetGadgetAttrs(Node -> Host,handle -> Window,NULL,
  30.                     PIA_Highlight,    FALSE,
  31.                 TAG_DONE);
  32.  
  33.                 break;
  34. #endif
  35.  
  36. #if defined(DO_TAB_KIND) && defined(DO_BOOPSI_KIND)
  37.             case TAB_KIND:
  38.  
  39.                 break;
  40. #endif
  41.             default:
  42.  
  43.                 if((gadget -> Flags & (GFLG_GADGIMAGE | GFLG_GADGHIMAGE)) == (GFLG_GADGIMAGE | GFLG_GADGHIMAGE) && gadget -> GadgetRender && gadget -> SelectRender)
  44.                 {
  45.                     DrawImageState(&handle -> RPort,gadget -> SelectRender,gadget -> LeftEdge,gadget -> TopEdge,IDS_SELECTED,handle -> DrawInfo);
  46.  
  47.                     LTP_Delay(0,80000);
  48.  
  49.                     DrawImageState(&handle -> RPort,gadget -> GadgetRender,gadget -> LeftEdge,gadget -> TopEdge,IDS_NORMAL,handle -> DrawInfo);
  50.                 }
  51.                 break;
  52.         }
  53.     }
  54.  
  55. }
  56.